ایجاد نقش کاربری سفارشی در وردپرس
وردپرس
هنگام ساختن وب سایت با CMS ، از انعطاف پذیری همیشه استقبال می شود. خوشبختانه ، وردپرس بیش از سهم خود را دارد ، با مضامین و افزونه هایی که به ما امکان می دهند تجربه ای کاملاً سفارشی ایجاد کنیم.
اما انعطاف پذیری آن فراتر از موارد اضافی است که می توانیم نصب کنیم. این در واقع درست در هسته نرم افزار پخته شده است.
توانایی ایجاد نقش های کاربر سفارشی نمونه ای درخشان است. امروز ، ما نگاهی به آنچه آنها هستند ، می اندازیم ، چرا می خواهید از آنها و چند روش مختلف برای ایجاد آنها استفاده کنید.
کنترل دقیق دانه بیش از مجوزهای کاربر
در هر نصب وردپرس ، شما در حال حاضر به مجموعه ای از نقش های پیش فرض کاربر دسترسی دارید . آنها به ما امکان می دهند آنچه را که کاربران می توانند و در پایان نمی توانند انجام دهند (با نام داشبورد) وب سایت را تعیین کنیم.
این حس کاملی دارد. همه کسانی که محتوا را مدیریت می کنند ، نباید از امتیازات اداری برخوردار شوند. بنابراین ، ما می توانیم بر اساس نیاز ، به هر کاربر اختصاص دهیم. این یک اقدام امنیتی عالی است و می تواند در برابر اشتباهات و حتی پلاگین های نصب شده توسط کسی از نصب آن اطمینان بیشتری بگیرد.
این همچنین در قسمت جلویی نیز کار می کند. اگر فقط می خواهید کاربران وارد شده برای دیدن محتوای خاص باشند ، می توانید این قابلیت را در موضوع خود ایجاد کرده یا آن را از طریق افزونه عضویت اضافه کنید .
اما در حالی که نقش های پیش فرض کاربر (سرپرست ، ویرایشگر ، نویسنده ، مشارکت کننده و مشترک) مفید هستند ، مواقعی وجود دارد که شما به آن کنترل اضافی نیاز دارید. به همین دلیل WordPress امکان ایجاد نقشهای دلخواه خود را فراهم می کند.
قفل روی در.
چه موقع از نقش سفارشی استفاده کنیم
نقش کاربر سفارشی می تواند در تعدادی از حالات مفید باشد. در اینجا چند مورد از رایج ترین آنها ممکن است با آنها روبرو شوید:
شما کاربرانی دارید که انواع مختلف محتوا را مدیریت می کنند
به طور پیش فرض ، وردپرس دارای دو نوع محتوای کلیدی عمومی است: ارسال ها و صفحات. اما افزودن مطالب آسان از طریق استفاده از انواع پست های سفارشی آسان است . به عنوان مثال ، شما می توانید انواع پست برای مواردی مانند انتشار مطبوعات یا کارمندان ایجاد کنید. بعلاوه ، افزونه های مختلفی ممکن است انواع پست خود را نیز نصب کنند.
سازمان های بزرگ ممکن است انواع مختلفی از مطالب داشته باشند که افراد خاصی برای مدیریت هر یک از آنها در ذهن دارند. در این حالت ، یک نقش پیش فرض کاربر ایده آل نخواهد بود ، زیرا ممکن است دسترسی به کل لات (یا برعکس بسته به تنظیم شما) فراهم کند. با این حال ، نقش سفارشی باعث می شود تا کاربران مختلف فقط نوع (های) پست شما را به آنها اختصاص دهند ببینند.
یک کاربر باید فقط یک کار را انجام دهد
مواردی وجود دارد که یک کاربر ممکن است به یک سطح منحصر به فرد از دسترسی به ویژگی های وب سایت شما نیاز داشته باشد. به عنوان مثال ، بیایید بگوییم که شما یک دوره آنلاین را اجرا می کنید . شما ممکن است یک عضو تیم داشته باشید که برای اطمینان از عملکرد صحیح و درست بودن محتوا به کل دوره نیاز دارد.
اگر تمام این عضو تیم نیاز به انجام این کار داشته باشد ، این است که روی خود دوره تمرکز کند ، ممکن است یک حساب سرپرست بیش از حد باشد. آنها با استفاده از نقش کاربر سفارشی ، آنها می توانند کار خود را بدون نیاز به انتخاب گزینه های غیر ضروری انجام دهند.
شما باید نقش موجود را "سطح بالا" کنید
بعضی اوقات ، نقش کاربر موجود در WordPress تقریباً کامل است. اما شاید وجود داشته باشد که یک چیز اضافی که کاربر برای دسترسی به آن نیاز دارد وجود دارد.
نگاهی به نویسنده نقش. به طور پیش فرض ، آنها می توانند ارسال کنند - اما نه صفحه. به طور معمول ، باید کاربر را به ویرایشگر بسپارید . این ممکن است در بعضی موارد خوب باشد. با این وجود ، ممکن است قابلیتهای دیگری نیز وجود داشته باشد که شما نمی خواهید به این کاربر خاص دسترسی پیدا کنید. در اینجا ، ایجاد نقش سفارشی ممکن است بهترین گزینه باشد.
مردی که با یک گربه به صفحه کامپیوتر می نگرد.
نحوه ایجاد یک نقش کاربری سفارشی
دو روش مختلف برای ایجاد نقش کاربر سفارشی وردپرس وجود دارد. اولین مورد با اضافه کردن برخی از کد ها به یک افزونه سفارشی یا functions.phpپرونده تم شماست . مورد دوم با نصب یکی از پلاگین های موجود است که شما را قادر به ایجاد و ویرایش نقش ها می کند.
روشی که شما از آن استفاده می کنید بستگی به ترجیح شخصی دارد. اگر می خواهید توانایی انتخاب و انتخاب قابلیت های کاربر به صورت بصری داشته باشید ، یک افزونه بیشترین حس را ایجاد می کند. اما اگر با کد راحت هستید و / یا نمی خواهید سرپرست های دیگر با تنظیمات بازی کنند ، اضافه کردن قطعه قطعه ممکن است برای شما باشد.
در هر صورت ، ما شما را با چند نمونه کد و مجموعه ای از افزونه ها شروع می کنیم.
ابتدا توصیه می شود در مورد قابلیت های مختلف کاربری ارائه شده در وردپرس مطالعه کنید. همچنین توجه داشته باشید که انواع پست های سفارشی می توانند از قابلیت های دلخواه خود نیز برخوردار باشند. این می تواند در اولین سناریویی که در بالا به آن اشاره کردیم ، مفید واقع شود.
روش شماره 1: یک قطعه کد اضافه کنید
در این مثال ، ما می خواهیم یک نقش کاربری با عنوان "کارمند" ایجاد کنیم. این شامل همه قابلیت های نقش نویسنده است ، اما با امکان اضافی برای ویرایش و انتشار صفحات.
هر توانائی که ما به این نقش اختصاص می دهیم ، در قطعه زیر ذکر شده است و روی " درست " تنظیم شده است. استثنا در اینجا این است که ما کاربران با این نقش را نمی خواهیم صفحات منتشر شده را حذف کنند ، بنابراین ما صریحاً آن را " نادرست " تنظیم می کنیم - فقط برای ایمن بودن.
باز هم ، این کد به functions.phpپرونده تم شما یا به صورت اختیاری به یک افزونه سفارشی وارد می شود.
/ * ایجاد نقش کاربری نقش کاربری * /
add_role ((
"Staff_member"، // نام سیستم نقش."Staff_member" ، // نام سیستم نقش.
__ ("عضو هیئت مدیره") ، // نمایش نام نقش.( "عضو کارمندان" ) ، // نمایش نام نقش.
آرایه((
"بخوانید" => درست است ،"بخوانید" => درست است ،
"Delete_posts" => درست است ،"Delete_posts" => درست است ،
"Delete_published_posts" => درست است ،"Delete_published_posts" => درست است ،
"edit_posts" => درست است ،"edit_posts" => درست است ،
"publ_posts" => درست است ،"publ_posts" => درست است ،
"upload_files" => درست است ،"upload_files" => درست است ،
"edit_pages" => درست است ،"edit_pages" => درست است ،
"edit_published_pages" => درست است ،"edit_published_pages" => درست است ،
"publ_pages" => درست است ،"publ_pages" => درست است ،
"Delete_published_pages" => false، // این کاربر قادر به حذف صفحات منتشر شده نیست."Delete_published_pages" => false ، // این کاربر قادر به حذف صفحات منتشر شده نیست.